package com.u1aryz.android.samples; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import com.u1aryz.android.lib.newpopupmenu.MenuItem; import com.u1aryz.android.lib.newpopupmenu.PopupMenu; import com.u1aryz.android.lib.newpopupmenu.PopupMenu.OnItemSelectedListener; public class SampleActivity extends ListActivity implements OnItemSelectedListener { private final static int PLAY_SELECTION = 0; private final static int ADD_TO_PLAYLIST = 1; private final static int SEARCH = 2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] array = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i" }; setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, array)); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // Create Instance PopupMenu menu = new PopupMenu(this); menu.setHeaderTitle("TitleTitleTitleTitleTitleTitle"); // Set Listener menu.setOnItemSelectedListener(this); // Add Menu (Android menu like style) menu.add(PLAY_SELECTION, R.string.play).setIcon( getResources().getDrawable(R.drawable.ic_context_menu_play_normal)); menu.add(ADD_TO_PLAYLIST, R.string.add_to_playlist).setIcon( getResources().getDrawable(R.drawable.ic_context_menu_add_to_playlist_normal)); menu.add(SEARCH, R.string.search).setIcon( getResources().getDrawable(R.drawable.ic_context_menu_search_normal)); menu.show(v); } @Override public void onItemSelected(MenuItem item) { switch (item.getItemId()) { case PLAY_SELECTION: break; case ADD_TO_PLAYLIST: break; case SEARCH: break; } } }